제2장 C 언어

  1. 제2장 C 언어
    1. 2.1 C언어 정의
    2. 2.3 C언어 포인터
    3. 문서에 대하여

2.1 C언어 정의

  • 특징
    • 작고 간결하고 명확한 언어
    • 일관성 있는 언어
    • 고급언어
    • 저급언어
    • 융통성

2.3 C언어 포인터

  • 포인터는 메모리의 위치를 표현한 기호.
    포인터 변수는 포인터를 저장할 수 있는 변수로 번지가 들어간다.
    상수값이나 문자열은 들어가지 못한다.

 #include <stdio.h>

int main()
{

    int *ptr;
    printf("*ptr=[%p]\n",  ptr);
    return 0;

}

결과 : *ptr=[WEBSTUDY:0x80495a0]


#include <stdio.h>

int main()
{
    int ptr = 10;
    printf("ptr=[%d]\n",  ptr);
    printf("&ptr=[%#010x]\n",  &ptr);
    return 0;

}

결과 : ptr=[WEBSTUDY:10]
&ptr=[WEBSTUDY:0xbffff844]


#include <stdio.h>

int main()
{
    char* arr[3]={"scott","tiger","oracle"};

    printf("%s\n", arr[0]);
    printf("%s\n", arr[1]);
    printf("%s\n", arr[2]);
    return 0;

}
 

결과 : scott
tiger
oracle


#include <stdio.h>

int main()
{
    char arr[] ="This is a pointer";
    char *parr ="This is a pointer";

    printf("%s\n", arr);
    printf("%s\n", parr);

    printf("%c\n", arr[0]);
    printf("%c\n", *(parr+0));

    return 0;

}
 

결과 : This is a pointer
This is a pointer

문서에 대하여